package com.zhang.family_doctor.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 健康信息实体
 * CREATE TABLE `resident_health` (
 *   `id` int NOT NULL COMMENT '健康信息id主键',
 *   `resident_id` int DEFAULT NULL COMMENT '居民id',
 *   `height` double DEFAULT NULL COMMENT '身高',
 *   `weight` double DEFAULT NULL COMMENT '体重',
 *   `blood_type` int DEFAULT NULL COMMENT '血型：1、A型，2、B型，3、O型，4、AB型，5、不祥',
 *   `rh_negative` int DEFAULT NULL COMMENT 'RH阴性：1、是，2、否，3、不祥',
 *   `allergy_history` int DEFAULT NULL COMMENT '过敏史：1、无，2、有',
 *   `past_history` int DEFAULT NULL COMMENT '既往史：1、无，2、有',
 *   `take_history` int DEFAULT NULL COMMENT '就趁史：1、无，2、有',
 *   `family_history` int DEFAULT NULL COMMENT '家族病史：1、无，有',
 *   `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
 *   `update_time` timestamp NULL DEFAULT NULL COMMENT '修改时间',
 *   PRIMARY KEY (`id`)
 * ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 */
@Data
@ApiModel("健康信息")
public class ResidentHealth {

    /**
     * 健康信息id主键
     */
    @ApiModelProperty("健康信息id主键")
    private Integer id;

    /**
     * 居民id
     */
    @ApiModelProperty("居民id")
    private Integer residentId;

    /**
     * 身高
     */
    @ApiModelProperty("身高")
    private Double height;

    /**
     * 体重
     */
    @ApiModelProperty("体重")
    private Double weight;

    /**
     * 血型：1、A型，2、B型，3、O型，4、AB型，5、不祥
     */
    @ApiModelProperty("血型：1、A型，2、B型，3、O型，4、AB型，5、不祥")
    private Integer bloodType;

    /**
     * RH阴性：1、是，2、否，3、不祥
     */
    @ApiModelProperty("RH阴性：1、是，2、否，3、不祥")
    private Integer rhNegative;

    /**
     * 过敏史：1、无，2、有
     */
    @ApiModelProperty("过敏史：1、无，2、有")
    private Integer allergyHistory;

    /**
     * 既往史：1、无，2、有
     */
    @ApiModelProperty("既往史：1、无，2、有")
    private Integer pastHistory;

    /**
     * 就趁史：1、无，2、有
     */
    @ApiModelProperty("就趁史：1、无，2、有")
    private Integer takeHistory;

    /**
     * 家族病史：1、无，有
     */
    @ApiModelProperty("家族病史：1、无，有")
    private Integer familyHistory;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
